Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Bloomfield Hills Challenger Nordea Open - Bastad Wimbledon - London Hamburg European Open - Hamburg Truist Atlanta Open - Atlanta Genova Challenger Winston-Salem Open - Winston-Salem Como Challenger U.S. Open - New York Campinas Challenger Cary 2 Challenger Davis Cup, Group I, 1R, DEN-BRA 1-3 Charleston Challenger Tiburon Challenger Fairfield Challenger Buenos Aires Challenger Santa Fe 2 Challenger Knoxville Challenger Charlottesville Challenger Montevideo Challenger Champaign Challenger Santa Cruz de la Sierra Challenger Oeiras 3 Challenger Dallas Open - Dallas Indian Wells 1 Challenger Tenerife 2 Challenger Indian Wells 2 Challenger Punta Del Este Challenger Cleveland Challenger Argentina Open - Buenos Aires Davis Cup, World Group, Q, SWE-BRA 1-3 Wimbledon - London Rio Open - Rio de Janeiro Tenerife 3 Challenger Olympics - Paris Phoenix Challenger San Luis Potosi Challenger Florianopolis Challenger Gonet Geneva Open - Geneva Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Sarasota Challenger Little Rock Challenger Savannah Challenger US Men's Clay Court Championship - Houston Citi Open - Washington French Open - Paris Tunis Challenger M25 Tulsa Tyler Challenger Mallorca Championships - Mallorca Nordea Open - Bastad Bloomfield Hills Challenger Salzburg Challenger Lincoln Challenger Plava Laguna Croatia Open - Umag Infosys Hall of Fame Open - Newport Chicago Challenger Hangzhou Open - Hangzhou Genova Challenger U.S. Open - New York Bad Waltersdorf Challenger Davis Cup, Group A, Bologna Nonthaburi 4 Challenger Shanghai Rolex Masters - Shanghai Australian Open - Melbourne Dallas Open - Dallas Charlottesville Challenger Sioux Falls Challenger Bratislava 2 Challenger Swiss Indoors Basel - Basel European Open - Antwerp Hangzhou Challenger Moselle Open - Metz Knoxville Challenger Champaign Challenger Montevideo Challenger Internazionali BNL d'Italia - Rome Movistar Chile Open - Santiago Sarasota Challenger San Diego Challenger Santiago Challenger Rio Open - Rio de Janeiro Phoenix Challenger Cordoba Challenger Sao Paulo Challenger Oeiras 4 Challenger Tallahassee Challenger M25 Dallas Delray Beach Open - Delray Beach Argentina Open - Buenos Aires BNP Paribas Open - Indian Wells Citi Open - Washington United Cup - Australia Canberra Challenger Tyler Challenger Asuncion Challenger Modena Challenger Cincinnati Open - Cincinnati Miami Open - Miami Mutua Madrid Open - Madrid Oeiras 5 Challenger US Men's Clay Court Championship - Houston Gonet Geneva Open - Geneva Little Rock Challenger Wimbledon - London French Open - Paris Charlottesville Challenger Newport Challenger Nottingham 2 Challenger National Bank Open - Toronto Braunschweig Challenger Mifel Tennis Open - Los Cabos Nordea Open - Bastad Braga Challenger Generali Open - Kitzbuhel Citi Open - Washington U.S. Open - New York Como Challenger Genova Challenger Szczecin Challenger Winston-Salem Challenger Bad Waltersdorf Challenger Lisbon Challenger Tiburon Challenger Costa do Sauipe Challenger Knoxville Challenger Lincoln Challenger Curitiba Challenger Champaign Challenger Brazil F19 Brazil F5 Brazil F16 Usa F26 Brazil F22 Brazil F23 Brazil F24 Brazil F31 Brazil F33 Brazil F1 USA F7 USA F8 Brazil F11 Brazil F12 Brazil F25 Brazil F26 Brazil F33 USA F27 Brazil F36 Brazil F37 Brazil F38 USA F31 USA F2 USA F4 USA F5 Brazil F9 Brazil F10 Brazil F11 Netherlands F1 Netherlands F2 Brazil F7 Netherlands F3 Brazil F8 USA F6 USA F7 Czech Republic F5 Brazil F21 USA F25 Brazil F27 USA F26 USA F27 USA F29 USA F31 USA F2 Netherlands F4 USA F3 Czech Republic F6 Brazil F22 USA F5 USA F6 USA F7 USA F28 USA F30 Brazil F32 USA F32 Turkey F14 Turkey F15 USA F1 USA F4 USA F12 USA F8 Turkey F11 Turkey F12 Netherlands F1 Turkey F13 Netherlands F2 Netherlands F3 USA F11 Netherlands F4 USA F13 USA F1 USA F9 Australia F1 Australia F2 USA F8 USA F13 USA F14 Romania F3 Italy F16 Italy F18 Netherlands F2 Netherlands F3 Netherlands F4 Italy F17 Netherlands F1 USA F23 Canada F7 Canada F8 Canada F9 Canada F10 Australia F6 Australia F7 Australia F8 Australia F9 Australia F10 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Dominican Republic F4 USA F2 USA F4 USA F11 USA F10 Georgia F2 Georgia F3 USA F21 USA F11 China F8 China F9 USA F21 USA F23 M25 Naples M25 Naples Dallas Challenger Dallas Challenger Blunmenau Challenger Sao Paulo Challenger Sao Paulo Challenger Dallas Challenger Blumenau Challenger Campos do Jordao Challenger Campinas Challenger Belo Horizonte Challenger Sao Paulo Challenger Dallas Challenger Florianopolis Challenger Blumenau Challenger Sao Paulo Challenger Scheveningen Challenger Binghamton Challenger Lexington Challenger Campinas Challenger Belem Challenger Rio De Janeiro Challenger Porto Alegre Challenger Sao Paulo Challenger Dallas Challenger Sarasota Challenger Savannah Challenger Rio Quente Challenger Scheveningen Challenger Binghamton Challenger Poznan Challenger Lexington Challenger Oberstaufen Challenger Aptos Challenger San Marino Challenger Campinas Challenger Porto Alegre Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Melbourne Challenger Montevideo Challenger Traralgon Challenger Yeongwol Challenger Yokohama Challenger Maui Challenger Burnie Challenger West Lakes Challenger Panama City Challenger Barranquilla Challenger Itajai Challenger Sarasota Challenger Sao Paulo Challenger Savannah Challenger Santos Challenger Tallahassee Challenger Winnetka Challenger Binghamton Challenger Lexington Challenger Vancouver Challenger Liberec Challenger Prague Challenger Brasov Challenger Traralgon Challenger Traralgon Challenger 2 Bucaramanga Challenger Maui Challenger Burnie Challenger Launceston Challenger Santiago Challenger Le Gosier Challenger San Luis Potosi Challenger Sarasota Challenger Santos Challenger Savannah Challenger Sao Paulo Challenger Tallahassee Challenger Heilbronn Challenger Vicenza Challenger Mestre Challenger Caltanissetta Challenger Moscow Challenger Poprad Tatry Challenger Perugia Challenger Winnetka Challenger Binghamton Challenger Lexington Challenger Aptos Challenger Vancouver Challenger Cary Challenger Campinas Challenger Columbus Challenger Tiburon Challenger Porto Alegre Challenger Sacramento Challenger Sao Paulo Challenger Fairfield Challenger Las Vegas Challenger Santiago Challenger Monterrey Challenger Lima Challenger Guayaquil Challenger Charlottesville Challenger Buenos Aires Challenger Champaign Challenger Noumea Challenger Mendoza Challenger Buenos Aires Challenger Rio De Janeiro Challenger Maui Challenger Dallas Challenger Morelos Challenger Santiago Challenger Drummondville Challenger Le Gosier Challenger Sarasota Challenger Sao Paulo Challenger Savannah Challenger Tallahassee Challenger Aix En Provence Challenger Bordeaux Challenger Seoul Challenger Bangkok Challenger Vicenza Challenger Furth Challenger Lyon Challenger Blois Challenger Winnetka Challenger Winnipeg Challenger Binghamton Challenger Lexington Challenger Granby Challenger Aptos Challenger Cary Challenger Santos Challenger Tiburon Challenger Campinas Challenger Buenos Aires Challenger Ho Chi Minh City Challenger Ningboo Challenger Santiago Challenger Suzhou Challenger Knoxville Challenger Champaign Challenger Columbus Challenger Noumea Challenger Maui Challenger Burnie Challenger Launceston Challenger Guadalajara Challenger Leon Challenger Panama City Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Heilbronn Challenger Vicenza Challenger Surbiton Challenger Ilkley Challenger Blois Challenger Milan Challenger Braunschweig Challenger Winnetka Challenger Aptos Challenger Cary Challenger Tiburon Challenger Stockton Challenger Fairfield Challenger Ningboo Challenger Suzhou Challenger Traralgon Challenger Shenzhen Challenger Canberra Challenger Knoxville Challenger Champaign Challenger Santiago Challenger Rio De Janeiro Challenger Noumea Challenger Newport Beach Challenger Dallas Challenger San Francisco Challenger Indian Wells Challenger Santiago Challenger San Luis Potosi Challenger Panama City Challenger Mexico City Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Aix En Provence Challenger Bordeaux Challenger Lisbon Challenger Mestre Challenger Poznan Challenger Caltanissetta Challenger Lyon Challenger L'Aquila Challenger Marburg Challenger Winnetka Challenger Bastad Challenger Gatineau Challenger Granby Challenger Como Challenger Chicago Challenger Genova Challenger Szczecin Challenger Cary Challenger Biella Challenger Tiburon Challenger Stockton Challenger Campinas Challenger Santo Domingo Challenger Fairfield Challenger Las Vegas Challenger Lima Challenger Charlottesville Challenger Guayaquil Challenger Montevideo Challenger Knoxville Challenger Houston Challenger Buenos Aires Challenger Orlando Challenger Newport Beach Challenger Punta Del Este Challenger Dallas Challenger Indian Wells Challenger Santiago Challenger Phoenix Challenger Marbella Challenger Monterrey Challenger Alicante Challenger Murcia Challenger Sarasota Challenger Tallahassee Challenger Aix En Provence Challenger Braga Challenger Heilbronn Challenger Lisbon Challenger Little Rock Challenger Ilkley Challenger Braunschweig Challenger Winnetka Challenger Binghamton Challenger Aptos Challenger Vancouver Challenger New Haven Challenger Genova Challenger Cary Challenger Tiburon Challenger Buenos Aires Challenger Campinas Challenger Santo Domingo Challenger Fairfield Challenger Las Vegas Challenger Lima Challenger Charlottesville Challenger Guayaquil Challenger Knoxville Challenger Montevideo Challenger Houston Challenger Canberra Challenger Newport Beach Challenger Punta Del Este Challenger Dallas Challenger Indian Wells Challenger Parma Challenger Forli Challenger Split Challenger Cary Challenger Orlando Challenger Sao Paulo Challenger Cleveland Challenger Orlando Challenger Tallahassee Challenger Biella 6 Challenger Little Rock Challenger Orlando 2 Challenger Salzburg-Anif Challenger Cary Challenger Lexington Challenger Tulln Challenger Szczecin Challenger Cary 2 Challenger Braga Challenger Columbus Challenger Lisbon Challenger Buenos Aires Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Montevideo Challenger Campinas Challenger Champaign Challenger Traralgon Challenger Columbus Challenger Cleveland Challenger Phoenix Challenger Oeiras 1 Challenger Oeiras 2 Challenger Sarasota Challenger Madrid Challenger Tallahassee Challenger Bordeaux Challenger Heilbronn Challenger Perugia Challenger Montechiarugolo - Parma Challenger Salzburg Challenger Indianapolis Challenger Chicago Challenger Cary Challenger Genova Challenger Charleston Challenger Tiburon Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Canberra Challenger Cleveland Challenger Monterrey Challenger Waco Challenger Phoenix Challenger Mexico City Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Cagliari Challenger Tyler Challenger Palmas del Mar Challenger Montechiarugolo Challenger Modena Challenger Mauthausen Challenger Brasil Open - Costa do Sauipe Brasil Open - Sao Paulo Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Hall of Fame Tennis Championships - Newport Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Ecuador Open - Quito Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Argentina Open - Buenos Aires US Men's Clay Court Championship - Houston Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Bet-at-home Open - Hamburg Suisse Open - Gstaad BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos Apia International - Sydney Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona BMW Open - Munich Open Parc - Lyon Ricoh Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Suisse Open - Gstaad Citi Open - Washington Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem China Open - Beijing Chengdu Open - Chengdu Maharashtra Open - Pune Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Citi Open - Washington Generali Open - Kitzbuhel Tata Open Maharashtra - Pune Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich SkiStar Swedish Open - Bastad Hall of Fame Open - Newport German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha ASB Classic - Auckland Cordoba Open - Cordoba Argentina Open - Buenos Aires New York Open - New York Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Santiago Open - Santiago Generali Open - Kitzbuhel Delray Beach Open - Delray Beach Great Ocean Road Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Gonet Geneva Open - Geneva Hall of Fame Open - Newport Nordea Open - Bastad Citi Open - Washington Winston-Salem Open - Winston-Salem Belgrade 2 - Belgrade San Diego Open - San Diego Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Cordoba Open - Cordoba Argentina Open - Buenos Aires Dallas Open - Dallas Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Chile Dove Men+Care Open - Santiago US Men's Clay Court Championship - Houston Serbia Open - Belgrade BMW Open - Munich Viking International - Eastbourne Hall of Fame Open - Newport Swiss Open - Gstaad Generali Open - Kitzbuhel Citi Open - Washington Winston-Salem Open - Winston-Salem Stockholm Open - Stockholm Erste Bank Open - Vienna San Diego Open - San Diego Tel Aviv Watergen Open - Tel Aviv Gijon Open - Gijon United Cup - Australia ASB Classic - Auckland Cordoba Open - Cordoba Dallas Open - Dallas Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago BMW Open - Munich Gonet Geneva Open - Geneva BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Salzburg Challenger Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Stanford Challenger Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Sao Leopoldo Challenger Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Tallahassee Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami Columbus Challenger Las Vegas Challenger Sioux Falls Challenger Aircel Chennai Open - Chennai Delray Beach Open - Delray Beach Generali Open - Kitzbuhel Little Rock Challenger Rolex Paris Masters - Paris U.S. Open - New York U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, World Group, PO, BEL-BRA 4-0 Davis Cup, Group I, 2R, ECU-BRA 0-5 Davis Cup, World Group, PO, JPN-BRA 3-1 Davis Cup, Group I, 1R, DOM-BRA 2-3 Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, QR, BRA-BEL 1-3 Davis Cup, Group I, 1R, BRA-BAR 3-1 Davis Cup, World Group, QR, AUS-BRA 3-1 Davis Cup, Qualifiers, 1R, BRA-GER 1-3 Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, Group I, PO, BRA-CHN 4-0 Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Olympics - Tokyo